// pages/partner-list/partner-list.js
var api = require('../../api.js');
var app = getApp();
var is_loading_more = false;
var is_no_more = false;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cat_id: "",
    page: 1,
    cat_list: [],
    goods_list: [],
    sort: 0,
    sort_type: -1,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.pageOnLoad(this);
    this.loadData(options);
  },

  /**
     * 加载初始数据
     * */
  loadData: function (options) {
    var page = this;
    var cat_list = wx.getStorageSync("cat_list");

    var height_bar = "";
    
    page.setData({
      cat_list: cat_list,
      cat_id: "",
      height_bar: height_bar,
    });
    page.reloadGoodsList();

  },

  reloadGoodsList: function () {
    var page = this;
    is_no_more = false;
    page.setData({
      page: 1,
      goods_list: [],
      show_no_data_tip: false,
    });
    var cat_id = page.data.cat_id || "";
    var p = page.data.page || 1;
    //wx.showNavigationBarLoading();
    app.request({
      url: api.default.partner,
      data: {
      },
      success: function (res) {
        if (res.code == 0) {
          //if (res.data.list.length == 0)
          is_no_more = true;
          page.setData({ page: (p + 1) });
          page.setData({ goods_list: res.data.list });
        }
        page.setData({
          show_no_data_tip: (page.data.goods_list.length == 0),
        });
      },
      complete: function () {
        //wx.hideNavigationBarLoading();
      }
    });
  }
  ,

  loadMoreGoodsList: function () {
    
  }
  ,

  onReachBottom: function () {
    var page = this;
    if (is_no_more)
      return;
    page.loadMoreGoodsList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function (e) {
    app.pageOnShow(this);
    var page = this;
    var list_page_reload = wx.getStorageSync("list_page_reload");

    if (list_page_reload) {//从首页进来，按分类刷新商品列表
      var list_page_options = wx.getStorageSync("list_page_options");
      wx.removeStorageSync("list_page_options");
      wx.removeStorageSync("list_page_reload");
      var cat_id = list_page_options.cat_id || "";
      page.setData({
        cat_id: cat_id,
      });
      var cat_list = page.data.cat_list;
      for (var i in cat_list) {
        var in_list = false;
        for (var j in cat_list[i].list) {
          if (cat_list[i].list[j].id == cat_id) {
            cat_list[i].list[j].checked = true;
            in_list = true;
          } else {
            cat_list[i].list[j].checked = false;
          }
        }
        if (in_list || cat_id == cat_list[i].id) {
          cat_list[i].checked = true;
          if (cat_list[i].list && cat_list[i].list.length > 0) {
            page.setData({
              height_bar: "height-bar",
            });
          }
        }
        else {
          cat_list[i].checked = false;
        }
      }
      page.setData({ cat_list: cat_list });
      page.reloadGoodsList();
    }
  },



  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})